#pragma once

#include<iostream>
#include<string>
#include<ctime>

#define INFO 1
#define WARNING 2
#define ERROR 3
#define FATAL 4

#define LOG(level,message) Log(#level,message,__FILE__,__LINE__)


void Log(std::string level,std::string message,std::string file_name,int line)
{
  std::cout<<"["<<level<<"]";
  std::cout<<"["<<time(nullptr)<<"]";
  std::cout<<"["<<message<<"]";
  std::cout<<"["<<file_name<<"]";
  std::cout<<"["<<line<<"]";
  std::cout<<std::endl;
}
